<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>内置类继承的实现</title>
</head>
<body>
    
</body>
<script>
    /*
        在原型的构造函数中  我们是也可以使用 prototype的形式继承某一个种对象的原型
            这个钟对象是没有限制的  一个普通的对象也可以选择继承数组对象的原型 
                所以有了这个特性 相当于是打通了各个对象之间的一些限制
                    如下
    */
    function arr(...args){
        this.data = args
        this.getfirst = function(){
            return this.data[0]
        }
        this.getmax = function(){
            return this.data.sort((a,b)=>b-a)[0]
        }
    }
    /*
        让这个函数类继承Array数组类的原型  这样这个函数对象就可以使用数组的一些原型的方法
    */
    arr.prototype = Object.create(Array.prototype)
    
    let arrs = new arr(1,5,1,2,0,6,9,7,85)
    console.log(arrs)  //data: (9) [1, 5, 1, 2, 0, 6, 9, 7, 85]

    console.log(arrs.getfirst())  

    console.log(arrs.getmax())  //85
</script> 
</html>